package demo1;

/**
 * Description:
 * Date: 2025-10-15
 * Time: 19:34
 */
public class Test {
    //抽象类：（1）类是用来描述对象的，而抽象类则是自身信息不完整，不能用来描述一个完整的对象的类
    //      （2）抽象类更像是一些类共性的凝聚，里面的成员方法和成员变量可以服务于各个类之间（指多态）
    //      （3）抽象类定义的出现就是充分利用了编译器的校验，这是一种有意义的写法

    public static void test(Shape shape) {//向上转型
        shape.draw();//动态绑定
    }

    public static void main(String[] args) {
        Flower flower = new Flower();
        Rectangle rectangle = new Rectangle();

        test(flower);
        test(rectangle);

    }
}
